cmake_minimum_required(VERSION 3.5.1)

project(DesktopAssist LANGUAGES CXX VERSION 0.0.1)

# 构建 DesktopAssist 的配置流程
include(cmake/SparkEnvConfig.cmake)           # 设置一些有关QT构建的开关
include(cmake/SparkMacrosConfig.cmake)        # 声明了一些 spark_ 开头的 macro 宏
include(cmake/SparkFindQt5Config.cmake)       # 提供了 target_link_qt5 用于目标链接 qt5 的库

spark_add_libraries_path(SysInfo src/SysInfo)
target_link_qt5(SysInfo)                    # 构建的目标需要使用 qt5 库

spark_add_executable_path(${PROJECT_NAME} src src.qrc) # src.qrc 为参与编译的资源文件
target_link_SysInfo(${PROJECT_NAME})        # 构建的目标需要使用 SysInfo 库

include(cmake/SparkBuildGraphviz.cmake)
